import request from '@/utils/request'

// 康复计划相关接口

/**
 * 添加康复计划
 * @param {Object} data - 康复计划添加请求
 * @returns {Promise}
 */
export function addRehabilitationPlan(data) {
  return request({
    url: '/rehabilitation/add',
    method: 'post',
    data
  })
}

/**
 * 更新康复计划
 * @param {Object} data - 康复计划更新请求
 * @returns {Promise}
 */
export function updateRehabilitationPlan(data) {
  return request({
    url: '/rehabilitation/update',
    method: 'post',
    data
  })
}

/**
 * 更新康复计划进度
 * @param {Object} data - 进度更新请求
 * @returns {Promise}
 */
export function updateRehabilitationProgress(data) {
  return request({
    url: '/rehabilitation/progress/update',
    method: 'post',
    data
  })
}

/**
 * 获取康复计划详情
 * @param {Number} id - 康复计划ID
 * @returns {Promise}
 */
export function getRehabilitationPlanById(id) {
  return request({
    url: '/rehabilitation/get',
    method: 'get',
    params: { id }
  })
}

/**
 * 获取理疗师创建的康复计划列表
 * @param {Number} page - 页码
 * @param {Number} pageSize - 每页大小
 * @param {String} [keyword] - 关键词
 * @param {Number} [status] - 状态
 * @returns {Promise}
 */
export function getRehabilitationPlanListByTherapist(page, pageSize, keyword, status) {
  return request({
    url: '/rehabilitation/list/therapist',
    method: 'get',
    params: {
      page,
      pageSize,
      keyword,
      status
    }
  })
}

/**
 * 获取患者的康复计划列表
 * @param {Number} page - 页码
 * @param {Number} pageSize - 每页大小
 * @param {String} [keyword] - 关键词
 * @param {Number} [status] - 状态
 * @param {Number} [patientId] - 患者ID (管理员/理疗师查看时必填)
 * @returns {Promise}
 */
export function getRehabilitationPlanListByPatient(page, pageSize, keyword, status, patientId) {
  return request({
    url: '/rehabilitation/list/patient',
    method: 'get',
    params: {
      page,
      pageSize,
      keyword,
      status,
      patientId
    }
  })
}

/**
 * 获取与伤病报告关联的康复计划
 * @param {Number} injuryReportId - 伤病报告ID
 * @returns {Promise}
 */
export function getRehabilitationPlansByInjuryReportId(injuryReportId) {
  return request({
    url: '/rehabilitation/list/injury',
    method: 'get',
    params: { injuryReportId }
  })
} 